package servicios;

import java.util.Properties;

import javax.ejb.Stateless;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.naming.InitialContext;

import utilidades.XMLParser;
import entities.ListaDePrecios;
import facade.ProveedorFacade;

/**
 * Session Bean implementation class WebServiceFacadeBean
 */
@Stateless
@WebService
public class WebServiceFacadeBean implements WebServiceFacade {

    /**
     * Default constructor. 
     */

	private ProveedorFacade proveedorFacade;
	
    public WebServiceFacadeBean() {
        try {
            Properties props = new Properties();
            props.setProperty("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
            props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming");
            props.setProperty("java.naming.provider.url", "127.0.0.1:1099");      
            InitialContext ctx = new InitialContext(props);
            proveedorFacade = (ProveedorFacade) ctx.lookup("IA-PROVEEDOR-EJBEAR/ProveedorFacadeBean/remote");
			}catch (Exception e) {
			// throw new WebApplicationException(e,"Error al obtener la instancia del CasaCentralBean");
			}
	}


	@Override
	@WebMethod
	public String getListaPrecios() {
		System.out.println("Se pidio la LP vExportNuevo2");
		if(proveedorFacade == null)
			System.out.println("no esta injectado el ProveedorFacadeBean");
		ListaDePrecios lista = proveedorFacade.obtenerListaDePrecios();
		System.out.println("Se obtuvo lal LP");
		String xml = XMLParser.getInstance().parsear(lista);
		System.out.println("Se paso a XML la LP");
		return xml;

	}

}
